d21a1f8e2882ba50ae7f75b056117d63cbb8a83b,core/src/main/java/com/orientechnologies/orient/core/index/OIndexAbstract.java,OIndexAbstract,onIndexEngineChange,#number#,1041

Before Change


  }

  protected void onIndexEngineChange(final int indexId) {
    storage.callIndexEngine(false, false, indexId, new OIndexEngineCallback<Object>() {
      @Override
      public Object callEngine(OIndexEngine engine) {
        engine.init(getName(), getType(), getDefinition(), isAutomatic(), getMetadata());
        return null;
      }
    });
  }

  protected static final class IndexTxSnapshot {

After Change


  }

  protected void onIndexEngineChange(final int indexId) {
    while (true)
      try {
        storage.callIndexEngine(false, false, indexId, new OIndexEngineCallback<Object>() {
          @Override
          public Object callEngine(OIndexEngine engine) {
            engine.init(getName(), getType(), getDefinition(), isAutomatic(), getMetadata());
            return null;
          }
        });
        break;
      } catch (OInvalidIndexEngineIdException e) {
        doReloadIndexEngine();
      }
  }